package com.example.springbootmybatis.mapper;

import com.example.springbootmybatis.entity.CodeValue;
import com.example.springbootmybatis.entity.CodeValueExample;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CodeValueMapper {
    long countByExample(CodeValueExample example);

    int deleteByExample(CodeValueExample example);

    int deleteByPrimaryKey(@Param("codeId") String codeId, @Param("code") String code);

    int insert(CodeValue record);

    int insertSelective(CodeValue record);

    List<CodeValue> selectByExample(CodeValueExample example);

    CodeValue selectByPrimaryKey(@Param("codeId") CodeValue entity, @Param("code") String code);

    /**
     * 2021/12/18 add
     * @param record
     * @return
     */
    List<CodeValue> selectByKey(@Param("record") CodeValue record);

    int updateByExampleSelective(@Param("record") CodeValue record, @Param("example") CodeValueExample example);

    int updateByExample(@Param("record") CodeValue record, @Param("example") CodeValueExample example);

    int updateByPrimaryKeySelective(CodeValue record);

    int updateByPrimaryKey(CodeValue record);
}